package com.supermap.filetransfer.config;

/**
 * @author Huang.MinJie
 * @desc 常量配置类
 * @date 2022/6/19 20:41
 */
public class ConstantConfigs {


    /**
     * 应用系统版本
     */
    public final static String Application_System_Version = "Android";  // 应用系统版本


    /**
     * 应用程序包 应用程序下载的任务标识
     */
    public final static String Application_Package = "cn.hx.whh.automaticticket";  // 应用程序包 应用程序下载的任务标识

    /**
     * 设置任务最大下载速度，0表示不限速，单位为：kb
     */
    public static int maxSpeed = 2048; // 设置任务最大下载速度，0表示不限速，单位为：kb


    /**
     多线程下载是否使用块下载模式，{@code true}使用，{@code false}不使用
     注意：
            1、使用分块模式，在读写性能底下的手机上，合并文件需要的时间会更加长；
            2、优点是使用多线程的块下载，初始化时，文件初始化时将不会预占用对应长度的空间；
            3、只对新的多线程下载任务有效
            4、只对多线程的任务有效*/
    public static boolean useBlock = true; // 多线程下载是否使用块下载模式，{@code true}使用，{@code false}不使用

    /**
     * 设置下载线程数，下载线程数不能小于1 ,否则默认1
     */
    public static int threadNum = 10; // 设置下载线程数，下载线程数不能小于1 ,否则默认1

    /**
     * -设置下载队列最大任务数， 默认为2
     */
    public static int maxTaskNum = 2; // -设置下载队列最大任务数， 默认为2

    /**
     * 设置下载失败，重试次数，默认为5
     */
    public static int reTryNum = 5; // 设置下载失败，重试次数，默认为5

    /**
     * 设置重试间隔，单位为毫秒，默认2000毫秒
     */
    public static int reTryInterval = 5000; // 设置重试间隔，单位为毫秒，默认2000毫秒

    /**
     * 设置url连接超时时间，单位为毫秒，默认10000毫秒
     */
    public static int connectTimeOut = 10000; // 设置url连接超时时间，单位为毫秒，默认10000毫秒

    /**
     * 设置写文件buff大小，该数值大小不能小于2048，数值变小，下载速度会变慢
     */
    public static int buffSize = 16384; // 设置写文件buff大小，该数值大小不能小于2048，数值变小，下载速度会变慢

    /**
     * 设置https ca 证书信息；path 为assets目录下的CA证书完整路径，name 为CA证书名
     */
    public static String caName = ""; // 设置https ca 证书信息；path 为assets目录下的CA证书完整路径，name 为CA证书名

    /**
     * 设置https ca 证书信息；path 为assets目录下的CA证书完整路径，name 为CA证书名
     */
    public static String caPath = ""; // 设置https ca 证书信息；path 为assets目录下的CA证书完整路径，name 为CA证书名

    /**
     * 进度更新更新间隔，默认1000毫秒
     */
    public static int updateInterval = 1000; // 进度更新更新间隔，默认1000毫秒

    /**
     * 下载时硬盘写入速度
     */
    public static int diskWriteSpeed = 256; // 下载时硬盘写入速度

}
